$(document).ready(function() {
	/**
	 * Tabela
	 */
	result = 0;
	var oTable = $('#comanda').dataTable({
		"bDeferRender": true,
    	"aoColumns": [
			{ "mData": "tb_usuario_login_usuario", "sClass": "center" },
			{ "mData": "total", "sClass": "center" , "mRender" : 
				function (total, type, comanda) {
					if (total == null) {
						return 'Sem pedidos';
					} else {
						return 'R$ <spam id="total_'+comanda.id_comanda+'">' + total + '</spam>';
					}
				} },
			{ "mData": "time_inicio_comanda", "sClass": "center" },
			{ "mData": "status_comanda", "sClass": "center" },
			{ "mData": "id_comanda", "mRender": function ( id, type, full ) { return '<a onclick="confirmaFechar('+id+')"><i class="icon-law verde"></i></a>' }, "sClass": "center" },
			{ "mData": "id_comanda", "mRender": function ( id, type, full ) { return '<a onclick="confirmaBanir('+id+')"><i class="icon-ban-circle vermelho"></i></a>' }, "sClass": "center" }
		],
     	"aaSorting": [[ 2, "desc" ]],
    	"sPaginationType": "full_numbers",
    	"iDisplayLength": 100
	});
	
	/**
	 * Estutando Bar
	 */
	oTable.fnReloadAjax('comandas/ler');
		(function escutaDados() {
			setTimeout(function() {
			oTable.fnReloadAjax('comandas/ler'); 
			escutaDados();
		}, 3000);
	})();
	
	$(".fancybox").fancybox({
	});
});

function confirmaFechar(id) {
	alertify.confirm("<p>Tem certeza que deseja fechar essa mesa?</p><p>Total:</p> R$ " + $('#total_'+id).text() + ' <p><spam id="total_'+id+'"></spam> <p><i class="icon-divide"></i> <spam id="dividido_'+id+'">1</spam></p> = <spam id="result_'+id+'">R$ ' + $('#total_'+id).text() + '</spam></p><h1><a onclick="dividirMais('+id+')"><i class="icon-plus verde"></i></a>&nbsp<a onclick="dividirMenos('+id+')"><i class="icon-minus vermelho"></i></a></h1>' , function (e) {
	    if (e) {
	    	
	    	fecharMesa(id);
	    } else {
	    	return false;
	    }
	});
}

function confirmaBanir(id) {
	alertify.confirm("Tem certeza que deseja banir essa mesa?", function (e) {
	    if (e) {
	    	banirMesa(id);
	    } else {
	    	return false;
	    }
	});
}

function dividirMais(id) {
	alertify.log("Dividindo...", "", 1000);
	qtde = $('#dividido_' + id).text();
	total = $('#total_' + id).text();
	total = parseFloat(total);
	if (parseInt(qtde) < 20) {
		qtde = parseInt(qtde) + 1;
		$('#dividido_' + id).empty().text(qtde);
		result = parseFloat(total/qtde);
		$('#result_' + id).empty().text('R$ ' + result.toFixed(2));
	}
}

function dividirMenos(id) {
	alertify.log("Dividindo...", "", 1000);
	qtde = $('#dividido_' + id).text();
	total = $('#total_' + id).text();
	qtde = parseInt(qtde);
	total = parseFloat(total);
	if (qtde > 1) {
		qtde = qtde - 1;
		$('#dividido_' + id).empty().text(qtde);
		result = parseFloat(total/qtde);
		$('#result_' + id).empty().text('R$ ' + result.toFixed(2));
	}
}

function fecharMesa(id) {
	alertify.log("Fechando Mesa...");
	$.ajax({
		url: "comandas/fecharMesa/" + id,
		type: "post",
		success: function(data){
			if(data == 'Aberta') {
				alertify.error("Mesa aberta. O Cliente deve fechar sua comanda.");
			} else {
				alertify.success("Mesa fechada com sucesso.");
			}
		},
		error:function(data){
			alertify.error("Falha");
		}   
	}); 
}

function banirMesa(id) {
	alertify.log("Banindo Mesa...");
	$.ajax({
		url: "comandas/banirMesa/" + id,
		type: "post",
		success: function(){
			alertify.success("Mesa banida com sucesso");
		},
		error:function(){
			alertify.error("Falha");
		}   
	}); 
}